﻿function IsCharNum(s) {
    var patrn = /[a-zA-Z0-9_\u4e00-\u9fa5]+/;
    if (!patrn.exec(s)) return false;
    return true;
}
function IsInteger(s) {
    var patrn = /^[-\+]?\d+$/;
    if (!patrn.exec(s)) return false;
    return true;
}
function IsDouble(s) {
    var patrn = /^[-\+]?(:?(:?\d+.\d+)|(:?\d+))$/;
    if (!patrn.exec(s)) return false;
    return true;
}
function IsValidQQ(s) {
    var patrn = /^\s*[.0-9]{5,10}\s*$/;
    if (!patrn.exec(s)) return false;
    return true;
}

function IsValidURL(s) {
    var patrn = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/;
    if (!patrn.exec(s)) return false;
    return true;
}

function IsValidEMail(s) {
    var patrn = /(\S)+@(\S)+.(\w)+/;
    if (!patrn.exec(s)) return false;
    return true;
}

function IsValidMobilePhone(s) {
    var patrn = /^1[3|5|8]\d{9}$/;
    if (!patrn.exec(s)) return false;
    return true;
}

function IsValidPhone(s) {
    var patrn = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
    if (!patrn.exec(s)) return false;
    return true;
}

function IsPostId(s) {
    var patrn = /^\d{6}$/;
    if (!patrn.exec(s)) return false;
    return true;
}

function GetAjaxResponse(url) {
    var xmlHttp;
    //判断浏览器类型并创建对象
    //IE
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //FF
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
    xmlHttp.open("POST", url, false);
    xmlHttp.send("");
    return xmlHttp.responseText;
}

function ActiveCoolTable() {
    $('.ListTable tbody tr:odd').addClass('Linetwo');
    $('.ListTable tbody tr:even').addClass('LineOne');
    //    $('.ListTable tbody tr').mouseover(function () {
    //        $(this).addClass("highlight");
    //    }).mouseout(function () {
    //        $(this).removeClass("highlight");
    //    });

}
function checkAllLine() {
    if ($("#checkedAll").attr("checked") == "checked") { // 全选 
        $('.ListTable tbody tr .CheckBox').each(
			function () {
			    $(this).find('input[type="checkbox"]').attr('checked', 'checked');
			}
		);
    } else { // 取消全选 
        $('.ListTable tbody tr .CheckBox').each(
			function () {
			    $(this).find('input[type="checkbox"]').removeAttr('checked');
			}
		);
    }
}


function ifCheck() {
    var flag = 0;
    $('.ListTable tbody tr .CheckBox').each(
		function () {
		    if ($(this).find('input[type="checkbox"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        //alert("有");
        return true;
    }
    else {
        //alert("无");
        return false;
    }
}

function ifShoppingCar() {
    var flag = 0;
    $('#tableEdit tr').each(
		function () {
		    if ($(this).find('input[type="checkbox"][name="cbCheck"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        //alert("有");
        return true;
    }
    else {
        //alert("无");
        return false;
    }
}

function ifEditCheck() {
    var flag = 0;
    $('#tableEdit tr ').each(
		function () {
		    if ($(this).find('input[type="checkbox"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        //alert("有");
        return true;
    }
    else {
        //alert("无");
        return false;
    }
}

function ifEditCheckValue(index) {
    var flag = 0;
    var tableIndex = "tableEdit" + index;
    $("#" + tableIndex + " tr").each(
		function () {
		    if ($(this).find('input[type="checkbox"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        //alert("有");
        return true;
    }
    else {
        //alert("无");
        return false;
    }
}

function ifEditCheckName() {
    var flag = 0;
    $('#tableEdit tr ').each(
		function () {
		    if ($(this).find('input[type="checkbox"][name="CKProDetail"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        return true;
    }
    else {
        return false;
    }
}

function ifCheckCommon(tableid) {
    var flag = 0;
    $("#" + tableid + " tr ").each(
		function () {
		    if ($(this).find('input[type="checkbox"]').attr('checked') == "checked") {
		        flag += 1;
		    }
		}
	);
    if (flag > 0) {
        //alert("有");
        return true;
    }
    else {
        //alert("无");
        return false;
    }
}

Array.prototype.contains = function (obj) {
    var boo = false;
    for (var i = 0; i < this.length; i++) {
        if (typeof obj == "object") {
            if (this[i].equals(obj)) {
                boo = true;
                break;
            }
        } else {
            if (this[i] == obj) {
                boo = true;
                break;
            }
        }
    }
    return boo;
}

var confirmMsg = "您确认要删除？此操作不可逆。", ckCtrl = 'input:checkbox[id="cbCheck"]:checked';
function delIDSet(confirmMsg, ckCtrl, url) {
    if (confirmMsg == "" || window.confirm(confirmMsg)) {
        var checkedObj = $(ckCtrl);
        var setValue = null;
        checkedObj.each(function () { var isCheck = this.value; if (setValue == null) { setValue = isCheck; } else { setValue += "," + isCheck; } });
        if (setValue == null) {
            alert("请先选择需要操作的项目！");
        }
        else {
            $.post(url, { idset: setValue }, function (data) {
                jsonData = eval("(" + data + ")");
                if (jsonData.error == "1") {
                    alert("操作错误。");
                }
                else {
                    self.location.reload();
                }
            });
        }
    }
}

function ImgSize(className, width, height) {
    if ($(className)) {
        if ($(className).attr("width") >= width) {
            $(className).attr("width", width);
        }
        if ($(className).attr("height") >= height) {
            $(className).attr("height", height);
        }
    }
}

function clickText(index) {
    $("" + index + "").removeClass("OrderText").addClass("OrderTextTwo");
}
function blurText(index) {
    $("" + index + "").removeClass("OrderTextTwo").addClass("OrderText");
}